go/ast.FuncDecl.Recv (field)
30 uses
go/ast (current package)
ast.go#L996: Recv *FieldList // receiver (methods); or nil (functions)
filter.go#L313: if r := f.Recv; r != nil && len(r.List) == 1 {
walk.go#L326: if n.Recv != nil {
walk.go#L327: Walk(v, n.Recv)
go/doc
example.go#L63: if !ok || f.Recv != nil {
example.go#L169: if d.Recv == nil {
example.go#L172: if len(d.Recv.List) == 1 {
example.go#L173: t := d.Recv.List[0].Type
reader.go#L82: if f.Recv != nil {
reader.go#L85: if list := f.Recv.List; len(list) == 1 {
reader.go#L410: if fun.Recv != nil {
reader.go#L412: if len(fun.Recv.List) == 0 {
reader.go#L417: recvTypeName, imp := baseTypeName(fun.Recv.List[0].Type)
reader.go#L698: if f == nil || f.Decl == nil || f.Decl.Recv == nil || len(f.Decl.Recv.List) != 1 {
reader.go#L703: newField := *f.Decl.Recv.List[0]
reader.go#L715: newFieldList := *f.Decl.Recv
reader.go#L720: newFuncDecl.Recv = &newFieldList
go/parser
parser.go#L2807: Recv: recv,
resolver.go#L486: r.walkRecv(n.Recv)
resolver.go#L499: r.declareList(n.Recv, ast.Var)
resolver.go#L504: if n.Recv == nil && n.Name.Name != "init" {
go/printer
nodes.go#L1928: if d.Recv != nil {
nodes.go#L1929: p.parameters(d.Recv, funcParam) // method: print receiver
go/types
decl.go#L206: inObjMap := info != nil && (info.fdecl == nil || info.fdecl.Recv == nil) // exclude methods
decl.go#L852: check.funcType(sig, fdecl.Recv, fdecl.Type)
resolver.go#L404: if d.decl.Recv.NumFields() == 0 {
resolver.go#L406: if d.decl.Recv != nil {
resolver.go#L407: check.error(d.decl.Recv, BadRecv, "method has no receiver")
resolver.go#L444: ptr, base, _ := check.unpackRecv(d.decl.Recv.List[0].Type, false)